// #include <stdio.h>
// int main()
// {
//     int applehigh[10] = {0};
//     int getall = 0;
//     int dengzi = 30;
//     int taohigh = 0;
//     for(int i = 0;i<10;i++)
//     {
//     scanf("%d",&applehigh[i]);
// }
//     scanf("%d",&taohigh);
//     for (int i = 0; i < 10; i++)
//     {
//         if(applehigh[i]<=(taohigh+dengzi))
//         {
//             getall++;
//         }
//     }
// printf("%d",getall);
//     return 0;
// }
// #include<stdio.h>
// #include<stdbool.h>

// int main()
// {
//     int l = 0;
//     int m = 0;
//     scanf("%d %d",&l,&m);

//     bool alltree[l+1];

//     for (int  i = 0; i <= l; i++)
//     {
//         alltree[i] = true;
//     }
//     for (int j = 1;  j<= m; j++)
//     {
//         int u,v;
//         scanf("%d %d",&u,&v);
//         for(int k = u;k<=v;k++)
//         {
//              alltree[k] = false;


//         }
//     }
//     int resttree = 0;
//     for(int i = 0;i<=l;i++)
//     {
//         if(alltree[i] == true)
//         resttree++;



//     }

//     printf("%d",resttree);

//     return 0;
// }
// #include<stdio.h>
// float gd(int i)
// {
// if(i>=90) return 4.0;
// else if(i>=85) return 3.7;
// else if(i>=82) return 3.3;
// else if(i>=78) return 3.0;
// else if(i>=75) return 2.7;
// else if(i>=72) return 2.3;
// else if(i>=68) return 2.0;
// else if(i>=64) return 1.5;
// else if(i>=60) return 1.0;
// else return 0.0;






// }




// int main()
// {
// int df[10];
// int xf[10];

// int n = 0;
// float allxf = 0;
// float alldf = 0;

// scanf("%d",&n);
// for(int i = 0 ;i<n;i++)
//     {
//         scanf("%d",&xf[i]);
//         allxf+=xf[i];


//     }
// for (int i = 0; i < n; i++)
// {
//     scanf("%d",&df[i]);
//     float zgd = gd(df[i]);
//     alldf+= zgd*xf[i];
// }
// float gpa = alldf/allxf;
// printf("%.2f",gpa);









//     return 0;
// }

#include<stdio.h>
void zys(int n)
{
    printf("%d=",n);
    int first =1;
    for(int i = 2;i*i<=n;i++)
    {
        while(n%i==0)
        {
            if(!first)
            {
                printf("*");
            }
        else printf("%d",i);
        n/=i;
        first  = 0;

        }
    }
if(n>1)
{
    if(!first)
            {
                printf("*");
            }

            printf("%d",n);
}







}




int main()
{


    int n =0;
    scanf("%d",&n);
    zys(n);
    

    return 0;
}


















